package com.baidu.service.interfases;

import com.baidu.common.exception.WebException;

/**
 * @Author: BSS
 * @create: 2020/8/19/16:17
 */
public interface BaseService<T> {

    /**
     * 根据id查询Bean
     * @param id id信息
     * @return Bean对象
     * @throws WebException 查询异常信息
     */
    abstract T get(Integer id) throws WebException;

    /**
     * 修改Bean信息
     * @param t Bean信息
     * @return 影响记录条数
     * @throws WebException 查询异常信息
     */
    abstract int update(T t) throws WebException;

    /**
     * 根据id删除Bean
     * @param id id信息
     * @return 影响记录条数
     * @throws WebException 查询异常信息
     */
    abstract int delete(Integer id) throws WebException;

    /**
     * 添加一个Bean
     * @param t Bean信息
     * @return 影响记录条数
     * @throws WebException 查询异常信息
     */
    abstract int add(T t) throws WebException;
}
